'''
    请设计一个装饰器，它可以作用于任何函数上，打印函数执行时间：
'''

import time


def m(n):
    def metric(*args,**kwargs):
        start_time = time.time()
        n()
        end_time = time.time()
        print('耗时：{:.4f}s'.format(end_time - start_time))
    return metric


# def m(n): # 装饰函数
#     print(n)    # 现在的形参n==被装饰的函数
#     def nb():
#         print('***')
#         n()
#         print('******')
#     return nb
#
# @m
# def yjl():
#     print('装饰器')
# yjl()

@m
def test():
    for i in range(100):
        for j in range(100):
            print(i,'*',j,'=',i * j)

test()

